<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // * 变量被声明了，但没有赋值时，就等于undefined
    // var a;
    // let b;
    // console.log(a,b);// undefined,undefined
    // * 调用函数时，应该提供的参数没有提供，该参数等于undefined

    // function fn(a,b){
    //     console.log(a,b);// undefined undefined
    // }
    // fn();


    // * 对象没有赋值的属性，该属性的值为undefined

    // const obj = {};
    // console.log(obj.userName);// undefined;

    // * 函数没有返回值时或return右侧没有内容时，默认返回undefined
    // function fn(){
    //
    // }
    // console.log(fn());// undefined

    // function fn(){
    //     return;
    // }
    // console.log(fn());// undefined


    // <font color=red>Undefined常被用于条件判断</font>
    // * 判断函数是否传递参数
    // function fn(a,b){
    //     // 如果形参数有值（不是undefined)
    //     if(a){
    //         console.log(1);
    //     }
    // }
    // fn(2);
    // * 判断对象是否拥有指定的属性
    // const obj = {
    //     a:1,
    //     b:2
    // }
    // console.log(obj.c);// undefined
    // console.log(obj.c.userName);// 异常


    if(undefined){// false
        console.log(1)
    }
    if(null){// false

    }
    if(""){// false
        console.log(2);
    }
    if(0){// false
        console.log(3)
    }

    // localStorage.setItem("token","123");
    // if(localStorage.token){
    //
    // }

</script>
</html>